iT邦幫忙

2022 iThome 鐵人賽

DAY 12
0

上集解答

fun main(){
    var n = readln().toInt()
    for( i in 1..n){
        if(i%3==0){
            print("fizz")
        }
        if(i%5==0){
            print("buzz")
        }
        if(i%3!=0 && i%5!=0){
            print(i)
        }
        println()
    }
}

應該還算很簡單吧~


陣列

陣列簡單來說,就是同一種變數型態,一口氣宣告很多個,這樣就可以方便去使用。

比如說今天我要一口氣宣告5個Int變數,我就可以使用陣列。

var a = Array<Int>(5){0}

應該很直覺可以猜到,宣告方法其實就是 Array<型別>(大小){預設值} 喔

接下來我就有五格變數可以使用了,使用方法是a[i] ,a是陣列名字,i是第幾個,不過要注意的是,陣列的範圍會是從0~大小-1喔,不是1~大小。

比如今天我們想要在第i格存i,然後在遍歷輸出,我們可以利用上集的迴圈來幫我們忙。

fun main(){
    var size = 5
    var a = Array<Int>(size){0}
    for(i in 0..size-1){
        a[i] = i
    }
    for(i in 0..size-1){
        println("${a[i]}")
    }
}

不過因為a[i]是陣列,會比較特殊,不能直接用$a[i],要改寫成${a[i]}來輸出喔。

這裡還有另外一個陣列的宣告方法,優點是可以先塞好預設值

var a = arrayOf<Int>(0,1,2,3,4,5)

那如果我們今天的資料是二維的呢,其實只要寫陣列的陣列就行了。

比如要5x5的二位陣列,就可以這樣宣告

var a = Array<Array<Int>>(5){Array<Int>(5){0}}

要使用變數就a[i][j]這樣去用,剩下三維四維應該就可以自己擴展出來了,不過通常也用不到啦啦。

今天沒有課堂練習,不過大家還是可以試試看陣列的各種用法,下課~


上一篇
[Day11][語法]迴圈
下一篇
[Day13][語法]函式
系列文
櫛風風的「完全不會寫程式,從零開始的 Kotlin 教學」30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言